package Concurrency.basic;

/**
 * 加synchronized修饰静态方法，其实锁定的是类对象（class对象）
 */

public class StaticCounter {
    private static int count = 0;
    public static synchronized void incr() {
        count++;
    }

    public static synchronized int getCount() {
        return count;
    }

    //等价代码
//    public static void incr() {
//        synchronized (StaticCounter.class) {
//            count++;
//        }
//    }
//
//    public static int getCount() {
//        synchronized (StaticCounter.class) {
//            return count;
//        }
//    }
}
